﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WpfSnqkGasAnalysis.Model;

namespace WpfSnqkGasAnalysis.IData
{
    /// <summary>
    /// 净化气。数据接口。
    /// </summary>
    /// 创建时间：2022-12-13 23:18:23。作者：王浩力
    public interface ICleanGasDAL
    {
        /// <summary>
        /// 编辑一条记录
        /// </summary>
        /// <param name="clean_Gas"></param>
        /// <returns></returns>
        /// 创建时间：2022-12-14 15:36:19。作者：王浩力
        IResult Edit(Clean_gas clean_Gas);

        /// <summary>
        /// 新增一条
        /// </summary>
        /// <param name="clean_Gas"></param>
        /// <returns></returns>
        /// 创建时间：2022-12-13 23:19:24。作者：王浩力
        IResult Add(Clean_gas clean_Gas);

        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="clean_GasKEY">主键</param>
        /// <param name="physicalDeletion">true物理删除</param>
        /// <returns></returns>
        /// 创建时间：2022-12-13 23:23:19。作者：王浩力
        IResult Delete(long clean_GasKEY, bool physicalDeletion = false);

        /// <summary>
        /// 根据主键查询一条Clean_gas
        /// </summary>
        /// <param name="clean_GasKEY"></param>
        /// <returns></returns>
        /// 创建时间：2022-12-13 23:19:24。作者：王浩力
        Clean_gas Get(long clean_GasKEY);

        /// <summary>
        /// 分页
        /// </summary>
        /// <param name="where">查询条件</param>
        /// <param name="p"></param>
        /// <param name="rows">每页显示条数</param>
        /// <returns></returns>
        ///  创建时间：2022-12-13 23:19:24。作者：王浩力
        PageModel<Clean_gas> Page(Clean_gas where, int p, int rows);

        /// <summary>
        /// 校对处理
        /// </summary>
        /// <param name="clean_Gas"></param>
        /// <param name="isEdited"></param>
        /// <returns></returns>
        /// 创建时间：2022-12-14 16:53:13。作者：王浩力
        IResult Proofread(Clean_gas clean_Gas, bool isEdited = false);

        /// <summary>
        /// 统计样本数量，审核通过的，没有被删除的
        /// </summary>
        /// 创建时间：2023-1-3 09:48:59。作者：王浩力
        public int GetCleanCount();
    }
}
